// package_tools/pages/compass/compass.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        up:false,
        deg:0,
        direction:'— —',
        showDeg:'— —'
    },
    //事件处理函数
    setStyle(){
        this.setData({
            up:true
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    // run(){
    //     const temp  = this.data.deg;

    //     this.setData({
    //         deg:temp+30
    //     })
    // },
    onLoad(options) {
        // 调用指南针监听函数
        wx.onCompassChange((res)=>{
            // console.log("指南针",res)
            // 根据direction算出方向
            const {direction} = res
            // 计算方向
           const target =  this.check(~~direction)
           const targetDeg = direction.toFixed(2);
           const param = -45;
           const num = ~~direction+param
           this.setData({
            direction:target,
            showDeg:targetDeg+'°',
            deg:num
           })
        })
    },
    check(d){
        if(d>=15 && d<75){
            return '东北'
        }else if(d>=75 && d<105){
            return '正东'
        }else if(d>=105 && d<165){
            return '东南'
        }else if(d>=165 && d<195){
            return '正南'
        }else if(d>=195 && d<255){
            return '西南'
        }else if(d>=255 && d<285){
            return '正西'
        }else if(d>=285 && d<345){
            return '西北'
        }else{
            return '正北'
        }
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})